网上很少有提供不同版本接口对比的文章,所以自己总结一下。
Array
Method |
Description |
Modify |
Version |
concat |
连接多个数组,返回数组副本,参数可以为值或数组 |
否 |
ES3 |
join |
把数组元素组合为字符串 |
否 |
ES3 |
pop |
删除并返回最后一个元素 |
是 |
ES3 |
push |
向数组末尾添加一个或多个值,返回数组长度 |
是 |
ES3 |
reverse |
反转数组元素,修改原数组 |
是 |
ES3 |
shift |
删除并返回第一个元素 |
是 |
ES3 |
slice |
返回某一个范围的新数组,包含开始不包含结束 |
否 |
ES3 |
sort |
对原数组排序 |
是 |
ES3 |
splice |
从指定位置添加或删除元素 |
是 |
ES3 |
toString |
与join无参数返回值一致(逗号分隔) |
否 |
ES3 |
toLocaleString |
返回本地字符串 |
否 |
ES3 |
unshift |
向数组头部添加一个或多个值,返回数组长度 |
是 |
ES3 |
valueOf |
返回数组对象的原始值 |
否 |
ES3 |
Method |
Description |
Modify |
Version |
every |
所有项符合条件 |
否 |
ES5 |
filter |
过滤数组 |
否 |
ES5 |
forEach |
遍历数组,回调参数为va lue,index,array |
否 |
ES5 |
indexOf |
返回索引值 |
否 |
ES5 |
lastIndexOf |
返回索引值,从末尾查找 |
否 |
ES5 |
map |
映射为新数组,回调参数为value,index,array |
是 |
ES5 |
reduce |
对数组进行化简 |
否 |
ES5 |
reduceRight |
反向化简数组 |
否 |
ES5 |
some |
某些项符合条件 |
否 |
ES5 |
Method |
Description |
Modify |
Version |
copyWithin |
在数组内部,将指定位置的成员复制到其他位置 |
是 |
ES6 |
fill |
使用给定的值填充数组 |
是 |
ES6 |
find |
返回第一个符合条件的值 |
否 |
ES6 |
findIndex |
返回第一个符合条件的值的索引 |
否 |
ES6 |
Array.from |
把类数组对象和可遍历对象转化为数组 |
- |
ES6 |
Array.of |
将一组值转化为数组 |
- |
ES6 |
keys |
遍历数组的索引 |
否 |
ES6 |
values |
遍历数组的值 |
否 |
ES6 |
entries |
遍历数组的键值对 |
否 |
ES6 |
Method |
Description |
Modify |
Version |
includes |
判断数组中是否包含某个值 |
否 |
ES7 |
String
Method |
Description |
Version |
charAt |
返回在指定位置的字符 |
ES3 |
charCodeAt |
返回在指定的位置的字符的 Unicode 编码 |
ES3 |
concat |
连接字符串 |
ES3 |
fromCharCode |
从字符编码创建一个字符串 |
ES3 |
indexOf |
检索字符串的索引 |
ES3 |
lastIndexOf |
反向检索字符串的索引 |
ES3 |
match |
找到一个或多个正则表达式的匹配 |
ES3 |
replace |
替换字符串 |
ES3 |
search |
检索字符串 |
ES3 |
slice |
提取字符串的片断 |
ES3 |
split |
把字符串分割为字符串数组 |
ES3 |
substr |
从起始索引号提取字符串中指定数目的字符 |
ES3 |
substring |
提取字符串中两个指定的索引号之间的字符 |
ES3 |
toLowerCase |
把字符串转换为小写 |
ES3 |
toUpperCase |
把字符串转换为大写 |
ES3 |
toString |
返回字符串 |
ES3 |
valueOf |
返回原始值 |
ES3 |
Method |
Description |
Version |
trim |
去除字符串前后的空格 |
ES5 |
Method |
Description |
Version |
codePointAt |
返回对应字符的码点(能正确处理4个字节存储的字符,对应charCodeAt) |
ES6 |
fromCodePoint |
从码点返回对应字符 |
ES6 |
at |
返回对应位置的字符(能正确处理大于0xFFFF的字符,对应charAt) |
ES6 |
normalize |
将字符的不同表示方法统一为同样的形式 |
ES6 |
includes |
查找字符串 |
ES6 |
startsWith |
判断查询字符串是否在头部 |
ES6 |
endsWith |
判断查询字符串是否在结尾 |
ES6 |
repeat |
重复n次原字符串 |
ES6 |
Method |
Description |
Version |
padStart |
头部补全字符串 |
ES8 |
padEnd |
尾部补全字符串 |
ES8 |
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。